#ifndef OPTIONS_H
#define OPTIONS_H

#include "time.h"

#include "maths.h"
#include "tools.h"

class Options {
public:
  // Constructor
  Options();
  // Destructor
  ~Options();

  // Read options from command line
  void read_options();
  
  // Config vars default
  integer               Nx;
  integer               Ny;
  bool                  adaptive;
  real                  lambda;
  real                  domain[2][2];
  real                  T;
  // Snapshot options
  real                  times_snapshot[MAX_SNAPSHOTS];
  integer               num_snapshot;
  PetscBool             take_snapshot;
  // name
  char                  name[PETSC_MAX_PATH_LEN];
  char                  model[PETSC_MAX_PATH_LEN];
};

#endif //OPTIONS_H
